#define _CRT_SECURE_NO_WARNINGS 1
//
//#include <stdio.h>
//#include <string.h>
//#include <assert.h>
//int my_strlen(char* str)
//{
//	assert(str);
//	int i = 0;
//	while (*(str + i))
//	{
//		i++;
//	}
//	return i;
//}
//
//
//
//
//int main()
//{
//	char arr[] = "abc\0defg";
//	
//	char* str = "abcdefg";
//
//
//	printf("%d\n", strlen(arr));
//
//	printf("%d\n",my_strlen(str));
//
//}

//#include <stdio.h>
//#include <string.h>
//char* my_strcpy(char* des,const char* src)
//{
//	char* ret = des;
//	while (*src)
//	{
//		*des++ = *src++;
//	}
//	return des;
//
//
//}
//
//
//
//
//int main()
//{
//	char arr1[20] = { 0 };
//	char arr2[] = "abc";
//	strcpy(arr1, arr2);
//
//	printf("%s\n", arr1);
//
//	char arr3[20] = { 0 };
//	char arr4[] = "abc";
//
//	my_strcpy(arr3, arr4);
//
//	printf("%s\n", arr3);
//}

//#include <stdio.h>
//#include <string.h>
//#include <assert.h>
//
//char* my_strcat(char* des,const char* src)
//{
//	assert(des && src);
//	char* ret = des;
//	while (*des)
//	{
//		des++;
//	}
//
//	while (*des++ = *src++)
//	{
//		;
//	}
//	return ret;
//}
//
//int main()
//{
//	char arr1[20] = "abc";
//	char arr2[] = "abbbbb";
//
//	strcat(arr1, arr2);
//	printf("%s\n", arr1);
//
//	char arr3[20] = "abc";
//	char arr4[] = "abbbbb";
//
//	my_strcat(arr3, arr4);
//	printf("%s\n", arr3);
//
//}

//#include <stdio.h>
//#include <string.h>
//int my_strcmp(char* des,const char* src)
//{
//	
//}
//
//
//int main()
//{
//	char* arr1[20] = { "abbbbbb" };
//	char* arr2[20] = { "acccccc" };
//
//	int ret = strcmp(arr1, arr2);
//	printf("%d", ret);
//
//	char* arr3[20] = { "abbbbbb" };
//	char* arr4[20] = { "acccccc" };
//
//	int re2 = my_strcmp(arr3,arr4);
//}